//import java.util.Scanner;
//
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//        Person p1 = new Person();
//        Person p2 = new Person();
//
//        p1.name = "张三";
//        p1.id = 1001;
//        p1.salary = 123.3456;
//        p1.setAge(in.nextInt());
//        System.out.println(p1.name);
//        System.out.println(p1.getAge());
//
//        p2.name = "李四";
//        p2.id = 1002;
//        p2.setAge(in.nextInt());
//        System.out.println(p2.name);
//        System.out.println(p2.getAge());
//
//    }
//}
//
//class Person
//{
//    String name;
//    private int age;
//    public int id;
//    public double salary;
//
//    public int getAge()
//    {
//        return age;
//    }
//    public void setAge(int age)
//    {
//        this.age = age;
//    }
//
//    private double addSalary(double salary)
//    {
//        return this.salary += salary;
//    }
//}
//import java.util.Scanner;
//class hobby
//{
//    private String str1 ;
//    private String str2;
//
//    public String getStr1()
//    {
//        return str1;
//    }
//    public void setStr1(String str1)
//    {
//        this.str1 = str1;
//    }
//
//    public String getStr2()
//    {
//        return str2;
//    }
//    public void setStr2(String str2)
//    {
//        this.str2 = str2;
//    }
//
//    public String toString()
//    {
//        return "我爱吃" + str1 + ", 我爱玩" + str2;
//    }
//}
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//        hobby h1 = new hobby();
//
//        h1.setStr1(in.next());
//        h1.setStr2(in.next());
//
//        String hobby1 = h1.toString();
//
//
//
//        System.out.println(hobby1);
//    }
//}
//import java.util.Scanner;
//
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//        Person p1 = new Person();
//        p1.setAge(150);
//
//        Person p2 = new Person();
//        p2.setAge(20);
//        System.out.println(p2.getAge());
//
//        Person p3 = new Person();
//        System.out.println(p3.doAge(18));
//
//        System.out.println(p2.doAge(22));
//
//    }
//}
//class Person
//{
//    private int age;
//
//    public int getAge()
//    {
//        return age;
//    }
//
//    public void setAge(int age)
//    {
//        if (age >= 0 && age <= 130)
//        {
//            this.age = age;
//        }
//        else
//        {
//            System.out.println("年龄非法");
//        }
//    }
//
//    public int doAge(int age)//将set方法和get方法结合到一起，但不支持这么做，耦合度高
//    {
//        if (age >= 0 && age <= 130)
//        {
//            this.age = age;
//            return this.age;
//        }
//        else
//        {
//            System.out.println("年龄非法");
//            return -1;
//        }
//    }
//}
//import java.util.Scanner;
//
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//        books b1 = new books();
//        b1.name = "《活着》";
//        b1.author = "余华";
//        b1.setPrice(in.nextDouble());
//        System.out.println(b1.toString());
//    }
//}
//class books
//{
//    String name;
//    String author;
//    private double price;
//
//    public double getPrice()
//    {
//        return price;
//    }
//
//    public void setPrice(double price)
//    {
//        this.price = price;
//    }
//
//    public String toString()
//    {
//        return "书名:" + name + "\n作者: " + author + "\n价格: " + price + "元";
//    }
//}
//import java.util.Scanner;
//
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//
//        Employee[] ems = new Employee[3];
//        for (int i = 0 ; i < ems.length; i++)
//        {
//            ems[i] = new Employee();
//            ems[i].setName(in.next());
//            ems[i].setGander(in.next().charAt(0));
//            ems[i].setAge(in.nextInt());
//            ems[i].setPhonenumber(in.next());
//        }
//        for (int i = 0 ; i < ems.length; i++)
//        {
//            System.out.println(ems[i].getInfo());
//        }
//    }
//}
//class Employee
//{
//    //姓名，性别，年龄，电话，
//    private String name;
//    private char gander;
//    private int age;
//    private String phonenumber;
//
//    public String getName()
//    {
//        return name;
//    }
//    public void setName(String name)
//    {
//        this.name = name;
//    }
//
//    public char getGander()
//    {
//        return gander;
//    }
//    public void setGander(char gander)
//    {
//        this.gander = gander;
//    }
//
//    public int getAge()
//    {
//        return age;
//    }
//    public void setAge(int age)
//    {
//        this.age = age;
//    }
//
//    public String getPhonenumber()
//    {
//        return phonenumber;
//    }
//    public void setPhonenumber(String phonenumber)
//    {
//        this.phonenumber = phonenumber;
//    }
//
//    public String toString()
//    {
//        return "姓名: " + name + "\n性别: " + gander + "\n年龄: " + age + "\n电话号码: " + phonenumber + "\n";
//    }
//
//    public String getInfo()
//    {
//        return "姓名: " + name + "\n性别: " + gander + "\n年龄: " + age + "\n电话号码: " + phonenumber + "\n";
//    }
//}
//import java.sql.SQLOutput;
//import java.util.Scanner;
//
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//        student s1 = new student(in.next(), in.nextInt());
//        student s2 = new student(in.next(), in.nextInt(), in.next());
//        student s3 = new student(in.next(), in.nextInt(), in.next(), in.next());
//
//        System.out.println(s1.toString());
//        System.out.println(s2.toString());
//        System.out.println(s3.toString());
//    }
//}
//class student
//{
//    String name;
//    int age;
//    String school;
//    String major;
//
//    public student()//空载的构造体
//    {
//
//    }
//    public student(String name, int age)
//    {
//        this.name = name;
//        this.age = age;
//    }
//
//    public student(String name, int age, String school)
//    {
//        this.name = name;
//        this.age = age;
//        this.school = school;
//    }
//
//    public student(String name, int age, String school, String major)
//    {
//        this.name = name;
//        this.age = age;
//        this.school = school;
//        this.major = major;
//    }
//
//    public String toString()
//    {
//        return "姓名: " + name + "\n年龄: " + age + "\n学校: " + school + "\n专业: " + major;
//    }
//}
//import java.util.Scanner;
//
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//        TriAngle t1 = new TriAngle();
//        t1.setBase(in.nextDouble());
//        t1.setHeight(in.nextDouble());
//        System.out.println(t1.TriAngleArea());
//
//        TriAngle t2 = new TriAngle(in.nextDouble(), in.nextDouble());
//        System.out.println(t2.TriAngleArea());
//
//
//    }
//}
//class TriAngle
//{
//    private double base;
//    private double height;
//
//    double area;
//
//    public TriAngle()
//    {
//
//    }
//
//    public TriAngle(double base, double height)
//    {
//        this.base = base;
//        this.height = height;
//    }
//
//    public double getBase()
//    {
//        return base;
//    }
//
//    public void setBase(double base)
//    {
//        this.base = base;
//    }
//
//    public double getHeight()
//    {
//        return height;
//    }
//
//    public void setHeight(double height)
//    {
//        this.height = height;
//    }
//
//    public double TriAngleArea()
//    {
//        area = base * height / 2;
//        return area;
//    }
//}


//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        atguigu test = new atguigu();
//
////        test.adopt(new Animal());
////
////        test.adopt(new Dog());
//
//        test.adopt(new Dog());//Animal animal = new Dog();多态
//    }
//    public void adopt(Animal animal)
//    {
//        animal.eat();
//        animal.sleep();
////        animal.jump();
//
//        if (animal instanceof Dog)
//        {
//            Dog dog = (Dog)animal;
//            dog.jump();
//        }
//    }
//
////    public void adopt(Dog dog)
////    {
////        dog.eat();
////        dog.jump();
////    }
//}
//class Animal
//{
//    public void eat()
//    {
//        System.out.println("吃");
//    }
//
//    public void sleep()
//    {
//        System.out.println("睡");
//    }
//}
//
//class Dog extends Animal
//{
//    public void eat()
//    {
//        System.out.println("狗吃");
//    }
//
//    public void jump()
//    {
//        System.out.println("狗急跳墙");
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Animal a1 = new Animal();//一般
//
//        Animal a2 = new Dog();//多态
//
//        a1.eat();
//        a1.sleep();
//
//        a2.eat();
////        a2.jump();
//    }
//}

//class Person
//{
//    String id = "1001";
//
//    public void eat()
//    {
//        System.out.println("人吃");
//    }
//
//    public void sleep()
//    {
//        System.out.println("人睡觉");
//    }
//
//    public void play()
//    {
//        System.out.println("玩");
//    }
//}
//
//class Man extends Person
//{
//    String id = "1002";
//
//    String phone = "12345";
//
//    public void eat()
//    {
//        System.out.println("男人吃");
//    }
//
//    public void exercise()
//    {
//        System.out.println("男人锻炼");
//    }
//}
//
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Person p1=  new Person();
//
//        Person p2 = new Man();
//
//        p1.eat();
//        p1.sleep();
//        p1.play();
//
//        p2.eat();
////        p2.exercise();
//        System.out.println(p1.id);
//
//        System.out.println(p2.id);
//        p2.play();
//
////        System.out.println(p2.phone);
//    }
//}

//import java.text.DecimalFormat;
//import java.util.Scanner;
//
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//        Dog dog1 = new Dog(in.next(), in.nextDouble(), in.next());
//        Dog dog2 = new Dog(in.next(), in.nextDouble(), in.next());
//
//        System.out.println(dog1.toString());
//        dog1.barking();
//
//        System.out.println(dog2.toString());
//        dog2.barking();
//
//        System.out.println("Compare results:" + dog1.compare(dog2));
//    }
//}
//
//class Dog
//{
//    //定义私有实例属性  name(String)    weight(double)   color(String)
//    private String name;
//    private double weight;
//    private String color;
//
//    //定义公用的类属性 favorite(String)，初始值为 "gnaw a bone"
//
//
//    //定义实例属性的 get方法和set方法
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public double getWeight() {
//        return weight;
//    }
//
//    public void setWeigth(double weight) {
//        this.weight = weight;
//    }
//
//    public String getColor() {
//        return color;
//    }
//
//    public void setColor(String color) {
//        this.color = color;
//    }
//
//    //定义无参的构造方法
//    public Dog()
//    {
//        this(" ", 0.0, " ");
//    }
//
//    //定义带参数的构造方法，完成 name(String)    weight(double)   color(String)初始化
//    public Dog(String name, double weigth, String color)
//    {
//        this.name = name;
//        this.weight = weigth;
//        this.color = color;
//    }
//
//    //定义公有的 barking()方法，输出"wang wang wang……"
//    public void barking()
//    {
//        System.out.println("wang wang wang......");
//    }
//
//    //定义 public boolean compare(Dog a) 方法，
//    // 比较参数a 和 当前对象的各属性值是否都相等
//    public boolean compare(Dog a)
//    {
//        boolean flag = true;
//        if (!a.name.equals(name))
//        {
//            return false;
//        }
//        else if (a.weight != weight)
//        {
//            return false;
//        }
//        else if (!a.color.equals(color))
//        {
//            return false;
//        }
//        return true;
//    }
//
//    //重写toString()方法，返回格式如： name=小不点 weight=3.60 color=白色
//    public String toString()
//    {
//        return String.format("name=%s weight=%.2f color=%s", name, weight, color);
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        atguigu test1 = new atguigu();
//
//        Circle c1 = new Circle(2.3, "红色", 1.0);
//
//        MyRectangle r1 = new MyRectangle(1.2, 2.2, "蓝色", 1.4);
//
//        test1.displayGeometticObject(c1);
//        test1.displayGeometticObject(r1);
//
//        System.out.println(test1.equalsArea(c1, r1));
//    }
//
//    public boolean equalsArea(GeometticObject g1, GeometticObject g2)
//    {
//        return g1.findArea() == g2.findArea();
//    }
//
//    public void displayGeometticObject(GeometticObject g) // GeometticObject g = new Circle(2.3, "红色", 1.0);
//    {
//        System.out.println("面积为" + g.findArea());
//    }
//}
//
//class GeometticObject
//{
//    String color;
//    double weight;
//
//    public GeometticObject()
//    {
//        this(" ", 0.0);
//    }
//
//    public GeometticObject(String color, double weight)
//    {
//        this.color = color;
//        this.weight = weight;
//    }
//
//    public String getColor() {
//        return color;
//    }
//
//    public void setColor(String color) {
//        this.color = color;
//    }
//
//    public double getWeight() {
//        return weight;
//    }
//
//    public void setWeight(double weight) {
//        this.weight = weight;
//    }
//
//    public double findArea()
//    {
//        return 0.0;
//    }
//}
//
//class Circle extends GeometticObject
//{
//    private double radius;
//    static double PI = 3.14;
//
//    public Circle()
//    {
//        this(0.0, " ", 0.0);
//    }
//
//    public Circle(double radius, String color, double weight)
//    {
//        super(color, weight);
//        this.radius = radius;
//    }
//
//    public double getRadius() {
//        return radius;
//    }
//
//    public void setRadius(double radius) {
//        this.radius = radius;
//    }
//
//    public double findArea()
//    {
//        return PI * radius * radius;
//    }
//
//}
//
//class MyRectangle extends GeometticObject
//{
//    private double height;
//    private double wide;
//
//    public double getHeight() {
//        return height;
//    }
//
//    public void setHeight(double height) {
//        this.height = height;
//    }
//
//    public double getWide() {
//        return wide;
//    }
//
//    public void setWide(double wide) {
//        this.wide = wide;
//    }
//
//    public MyRectangle()
//    {
//        this(0.0, 0.0, " ", 0.0);
//    }
//
//    public MyRectangle(double height, double wide, String color, double weight)
//    {
//        super(color, weight);
//        this.height = height;
//        this.wide = wide;
//    }
//
//    public double findArea()
//    {
//        return height * wide;
//    }
//
//}


//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        atguigu test = new atguigu();
//
//        Person p1 = new Person();
//
//        Person p2 = new Student();
//
//        Person p3 = new Graduate();
//
//        test.method(p1);
//        System.out.println();
//
//        test.method(p2);
//        System.out.println();
//
//        test.method(p3);
//        System.out.println();
//    }
//
//    public void method(Person p)
//    {
//
//        System.out.println(p.getInfo());
////        if (p instanceof Graduate)//三个顺序不能错
////        {
//////            Graduate g = (Graduate) p;
//////            System.out.println(p.getInfo());
////            System.out.println("a graduated student");
////            System.out.println("a person");
////        }
////
////        else if (p instanceof Student)
////        {
//////            Student s = (Student) p;
//////            System.out.println(p.getInfo());
////            System.out.println("a student");
////            System.out.println("a person");
////        }
////
////        else
////        {
//////            System.out.println(p.getInfo());
////            System.out.println("a person");
////        }
//
//        if (p instanceof Graduate)
//        {
//            System.out.println("a graduated student");
//        }
//
//        if (p instanceof Student)
//        {
//            System.out.println("a student");
//        }
//
//        if (p instanceof Person)
//        {
//            System.out.println("a person");
//        }
//    }
//}
//class Person
//{
//    protected String name = "person";
//    protected int age = 50;
//
//    public String getInfo()
//    {
//        return "name: " + name + "\nage: " + age;
//    }
//}
//
//class Student extends Person
//{
//    protected String school = "pku";
//
//    public String getInfo()
//    {
//        return "name: " + name + "\nage: " + age + "\nschool: " + school;
//    }
//}
//
//class Graduate extends Student
//{
//    public String major = "IT";
//
//    public String getInfo()
//    {
//        return "name: " + name + "\nage: " + age + "\nschool: " + school + "\nmajor: " + major;
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        atguigu test = new atguigu();
//
////        Person p1 = new Person();
////
////        Person p2 = new Woman();
////
////        Person p3 = new Man();
//
//        test.meeting(new Person(), new Man(), new Woman(), new Person());
//    }
//
//    public static void meeting(Person...p)
//    {
//        for (Person i : p)
//        {
//            i.eat();
//            i.toilet();
//
//            if (i instanceof Man)
//            {
//                Man m = (Man) i;
//                m.smoke();
//            }
//            else if (i instanceof Woman)
//            {
//                Woman w = (Woman) i;
//                w.makeup();
//            }
//            System.out.println();
//        }
//    }
//}
//class Person
//{
//    public void eat()
//    {
//        System.out.println("吃饭");
//    }
//
//    public void toilet()
//    {
//        System.out.println("上洗手间");
//    }
//}
//
//class Man extends Person
//{
//    public void eat()
//    {
//        System.out.println("男人吃饭");
//    }
//
//    public void toilet()
//    {
//        System.out.println("男人上厕所");
//    }
//
//    public void smoke()
//    {
//        System.out.println("抽烟");
//    }
//}
//
//class Woman extends Person
//{
//    public void eat()
//    {
//        System.out.println("女人吃饭");
//    }
//
//    public void toilet()
//    {
//        System.out.println("女人上厕所");
//    }
//
//    public void makeup()
//    {
//        System.out.println("化妆");
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//
//        atguigu teat = new atguigu();
//
//        Customer c1 = new Customer("张三", 20, new Account("1001", 22.0));
//        Customer c2 = new Customer("张三", 20, new Account("1001", 21.0));
//
//        System.out.println(c1.equals(c2));
//    }
//}
//class Account
//{
//    private String id;
//    private double balance;
//
//    public Account()
//    {
//        this(" ", 0.0);
//    }
//
//    public Account(String id, double balance)
//    {
//        this.id = id;
//        this.balance = balance;
//    }
//
//    public String getId()
//    {
//        return this.id;
//    }
//
//    public void setId(String id)
//    {
//        this.id = id;
//    }
//
//    public double getBalance()
//    {
//        return balance;
//    }
//
//    public void setBalance(double balance)
//    {
//        this.balance = balance;
//    }
//
//    public boolean equals(Account acc)
//    {
//        return this.getId().equals(acc.getId()) && this.getBalance() == acc.getBalance();
//    }
//}
//
//class Customer
//{
//    private String name;
//    private int age;
//
//    private Account acc;
//
//    public Customer()
//    {
//        this(" ", 0, new Account());
//    }
//
//    public Customer(String name, int age, Account acc)
//    {
//        this.name = name;
//        this.age = age;
//        this.acc = acc;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public int getAge() {
//        return age;
//    }
//
//    public void setAge(int age) {
//        this.age = age;
//    }
//
//    public Account getAcc() {
//        return acc;
//    }
//
//    public void setAcc(Account acc) {
//        this.acc = acc;
//    }
//
//    public boolean equals(Customer c)
//    {
//        return this.getName().equals(c.getName()) && this.getAge() == c.getAge() && this.getAcc().equals(c.getAcc());
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Order o1 = new Order(1001, "张三");
//        Order o2 = new Order(1001, "张三");
//        System.out.println(o1.equals(o2));
//    }
//}
//class Order
//{
//    private int orderId;
//    private String orderName;
//
//    public Order()
//    {
//        this(0, " ");
//    }
//
//    public Order(int orderId, String orderName)
//    {
//        this.orderId = orderId;
//        this.orderName = orderName;
//    }
//
//    public int getOrderId() {
//        return orderId;
//    }
//
//    public void setOrderId(int orderId) {
//        this.orderId = orderId;
//    }
//
//    public String getOrderName() {
//        return orderName;
//    }
//
//    public void setOrderName(String orderName) {
//        this.orderName = orderName;
//    }
//
//    public boolean equals(Order o)
//    {
//        if (this == o)
//        {
//            return true;
//        }
//        if (o instanceof Order)
//        {
//            Order order = (Order) o;
//            return this.getOrderId() == order.getOrderId() && this.getOrderName().equals(order.getOrderName());
//        }
//        else
//        {
//            return false;
//        }
//
//    }
//}

//import java.util.Scanner;
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Scanner in = new Scanner(System.in);
//
//        Circle[] circle = new Circle[2];
//
//        for (int i = 0; i < circle.length; i++)
//        {
//            circle[i] = new Circle(in.nextDouble(), in.next(), in.nextDouble());
//        }
//
//        System.out.println(circle[0].getColor().equals(circle[1].getColor()));
//        System.out.println(circle[0].getColor() == circle[1].getColor());
//        System.out.println(circle[0].equals(circle[1]));
//        System.out.println(circle[0].toString());
//        System.out.println(circle[1].toString());
//
//
//    }
//}
//class GeometricObject
//{
//    protected String color;
//    protected  double weight;
//
//    protected GeometricObject()
//    {
//        this("white ", 1.0);
//    }
//
//    protected GeometricObject(String color, double weight)
//    {
//        this.color = color;
//        this.weight = weight;
//    }
//
//    public String getColor()
//    {
//        return color;
//    }
//
//    public void setColor(String color)
//    {
//        this.color = color;
//    }
//
//    public double getWeight()
//    {
//        return weight;
//    }
//
//    public void setWeight(double weight)
//    {
//        this.weight = weight;
//    }
//}
//
//class Circle extends GeometricObject
//{
//    private double radius;
//    public static double PI = 3.14159;
//
//    public Circle()
//    {
//        this(1.0, "white", 1.0);
//    }
//
//    public Circle(double radius)
//    {
//        this.radius = radius;
//    }
//
//    public Circle(double radius, String color, double weight)
//    {
//        super(color, weight);
//        this.radius = radius;
//    }
//
//    public double getRadius()
//    {
//        return radius;
//    }
//
//    public void setRadius(double radius)
//    {
//        this.radius = radius;
//    }
//
//    public double findArea()
//    {
//        return PI * radius * radius;
//    }
//
//    public boolean equals(Object obj)
//    {
//        if (this == obj)
//        {
//            return true;
//        }
//        if (obj instanceof Circle)
//        {
//            Circle c = (Circle) obj;
//            return this.getRadius() == c.getRadius();
//        }
//
//        return false;
//    }
//
////    @Override
////    public String toString()
////    {
////        return "半径: " + getRadius();
////    }
//
//    @Override
//    public String toString()
//    {
//        return String.format("半径 = %.2f ", getRadius());
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Circle c1 = new Circle(1001);
//        System.out.println(c1);
//
//        Circle c2 = new Circle(1002);
//        System.out.println(c2);
//    }
//}
//class Circle
//{
//    int id;
//    static int init = 0;
//    static int totle = 0;
//
//    public Circle()
//    {
//        init++;
//        totle++;
//    }
//
//    public Circle(int id)
//    {
//        this();
//        this.id = id;
//    }
//
//    public int getId() {
//        return id;
//    }
//
//    public void setId(int id) {
//        this.id = id;
//    }
//
//    public static int getInit() {
//        return init;
//    }
//
//    public static void setInit(int init) {
//        Circle.init = init;
//    }
//
//    public String toString()
//    {
//        return "id = " + this.getId() + "\ninit: " + getInit() + "\ntotle: " + totle;
//    }
//}

//import java.lang.Math;
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Account a1 = new Account("123456", 3400.32);
//        Account a2 = new Account("567890", 64657.23);
//
//        System.out.println(a1.toString());
//        System.out.println(a2.toString());
//
//    }
//}
//class Account
//{
//    private int id;//账号
//    private String password;//密码
//    private double balance;//余额
//    static double rate = 0.012;//利率
//    static double minBalance = 3000;//最小余额
//
//    private static int init = 1001;
//
//    public Account()
//    {
//        this( " ", 0.0);
//        id = init++;
//    }
//
//    public Account(String password, double balance)
//    {
//        this.password = password;
//        this.balance = balance;
//        id = init++;
//    }
//
//    public String getPassword() {
//        return password;
//    }
//
//    public void setPassword(String password) {
//        this.password = password;
//    }
//
//    public double getBalance() {
//        return balance;
//    }
//
//    public void setBalance(double balance) {
//        this.balance = balance;
//    }
//
//    public static double getRate() {
//        return rate;
//    }
//
//    public static void setRate(double rate) {
//        Account.rate = rate;
//    }
//
//    public static double getMinBalance() {
//        return minBalance;
//    }
//
//    public static void setMinBalance(double minBalance) {
//        Account.minBalance = minBalance;
//    }
//
//    public String toString()
//    {
//        return "账号: " + this.id + "\n密码: " + this.getPassword() + "\n余额: " + this.getBalance() + "\n利率: "
//                + getRate() + "\n最小余额: " + getMinBalance();
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        User u1 = new User();
//        System.out.println(u1.getInfo());
//    }
//}
//class User
//{
//    private String userName;
//    private String password;
//    private long registerationTime;//注册时间
//
//    {
//        System.out.println("新用户注册");
//        registerationTime = System.currentTimeMillis();//获取系统当前时间
//    }
//    public User()
//    {
////        System.out.println("新用户注册");
////        registerationTime = System.currentTimeMillis();//获取系统当前时间
//        userName = registerationTime + " ";
//        password = "123456";
//    }
//
//    public User(String userName, String password)
//    {
////        System.out.println("新用户注册");
////        registerationTime = System.currentTimeMillis();
//        this.userName = userName;
//        this.password = password;
//    }
//
//    public String getUserName()
//    {
//        return userName;
//    }
//
//    public void setUserName(String userName)
//    {
//        this.userName = userName;
//    }
//
//    public String getPassword()
//    {
//        return password;
//    }
//
//    public void setPassword(String password)
//    {
//        this.password = password;
//    }
//
//    public long getRegisterationTime()
//    {
//        return registerationTime;
//    }
//
//    public String getInfo()
//    {
//        return "用户名: " + getUserName() + "\n密码: " + getPassword() + "\n注册时间: " + getRegisterationTime();
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Person p1 = new Person();
//
//        p1.age(12);
//
//    }
//}
//final class Person
//{
//
//
//    public void age(final int age)
//    {
//        System.out.println(age);
//    }
//}
//public class atguigu
//{
//    public static void main(String[] args)
//    {
//
//    }
//}
//
//abstract class Person
//{
//    public abstract void eat();
//}
//
//class Student extends Person
//{
//    public void eat()
//    {
//        System.out.println("学生吃饭");
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
////        Person p1 = new Person();
//
////        Student s1 = new Student();
//
//        Freshman f1 = new Freshman();
//
//        f1.eat();
//
//        f1.play();
//    }
//}
//
//abstract class Person
//{
//    abstract public void eat();
//
////    abstract public static void sleep();
//
////    abstract public final void sleep();
//
//
//}
//
//abstract class Student extends Person
//{
//    public void eat()
//    {
//        System.out.println("学生吃饭");
//    }
//
//    abstract public void play();
//}
//
//class Freshman extends Student
//{
//    public void eat()
//    {
//        System.out.println("大学生爱吃饭");
//    }
//
//    public void play()
//    {
//        System.out.println("大学生爱玩");
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Bullet b1 = new Bullet();
//
//        b1.attack();
//
//        b1.fly();
//
//        b1.test();
//
//        System.out.println("子弹最快速度为:" + b1.getMAX_SPEED());
//
//        System.out.println("子弹最慢速度为:" + b1.getMIN_SPEED());
//
//        Person p1 = new Person();
//
//        p1.fly();
//
//        p1.attack();
//
//        p1.test();
//    }
//}
//
//interface Flyable
//{
//
//    public static final int MAX_SPEED = 9700;
//
//    public static final int MIN_SPEED = 0;
//    public abstract void fly();
//}
//
//interface Attackable
//{
//    public abstract void attack();
//}
//
//class Bullet implements Flyable, Attackable //接口实现类
//{
//    public void fly()
//    {
//        System.out.println("子弹会飞");
//    }
//
//    public void attack()
//    {
//        System.out.println("子弹有杀伤性");
//    }
//
//    public int getMAX_SPEED()
//    {
//        return MAX_SPEED ;
//    }
//
//    public int getMIN_SPEED()
//    {
//        return MIN_SPEED;
//    }
//
//    public void test()
//    {
//        System.out.println("子弹测试父类");
////        return 1;
//    }
//}
//
////class Person extends Bullet implements Flyable, Attackable
//class Person extends Bullet
//{
//    public void fly()
//    {
//        System.out.println("子弹会飞也会打到人");
//    }
//
//    public void test()
//    {
//        System.out.println("子弹测试子类");
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
////        C c = new D();
////        c.testC();
////        c.testA();
////        c.testB();
//
//        A a = new D();
//        a.testA();
////        a.testB();
//    }
//}
//
//interface A
//{
//    public abstract void testA();
//}
//
//interface B
//{
//    public abstract void testB();
//}
//
//interface C extends A, B
//{
//    public abstract void testC();
//}
//
//class D implements C
//{
//    public void testC()
//    {
//        System.out.println("C接口的测试语句");
//    }
//
//    public void testA()
//    {
//        System.out.println("A接口的测试语句");
//    }
//
//    public void testB()
//    {
//        System.out.println("B接口的测试语句");
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        atguigu test = new atguigu();
//
//        Printer p1 = new Printer();
//
//        test.USBTest(new Printer());
//
//        USB usb = new USB()
//        {
//            public void start()
//            {
//                System.out.println("USB开始使用");
//            }
//
//            public void close()
//            {
//                System.out.println("USB弹出");
//            }
//        };
//        test.USBTest(usb);
//
//        test.USBTest(new USB()
//        {
//            public void start()
//            {
//                System.out.println("USB开始使用2");
//            }
//
//            public void close()
//            {
//                System.out.println("USB弹出2");
//            }
//        });
//    }
//
//    public void USBTest(USB usb) //USB usb = new Printer();
//    {
//        usb.start();
//
////        System.out.println("正在打印");
//
//        usb.close();
//    }
//
//
//}
//interface USB
//{
//    public abstract void start();
//
//    public abstract void close();
//}
//
//class Printer implements USB
//{
//    public void start()
//    {
//        System.out.println("打印机开始工作");
//    }
//
//    public void close()
//    {
//        System.out.println("打印机关闭");
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        PrintPrimeNum test = new PrintPrimeNum();
//
//        test.spendTime();
//    }
//}
//abstract class Template
//{
//
//    public abstract void code();
//
//    public void spendTime()
//    {
//        long start = System.currentTimeMillis();
//
//        code();
//
//        long end = System.currentTimeMillis();
//
//        System.out.println("花费时间:" + (end - start) + "ms");
//    }
//}
//
//class PrintPrimeNum extends Template
//{
//    @Override
//    public void code()
//    {
//        for (int i = 2; i <= 100000; i++)
//        {
//            boolean flag = true;
//            for (int j = 2; j <= Math.sqrt(i); j++)
//            {
//                if (i % j == 0)
//                {
//                    flag = false;
//                    break;
//                }
//            }
//            if (flag)
//            {
//                System.out.println(i);
//            }
//        }
//    }
//inter

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        Eatable[] eat = new Eatable[3];
//
//        eat[0] = new Chinese();
//
//        eat[1] = new American();
//
//        eat[2] = new Indian();
//
////        eat[0].eat();
////        eat[1].eat();
////        eat[2].eat();
//
//        for (int i = 0; i < eat.length; i++)
//        {
//            eat[i].eat();
//        }
//
//    }
//}
//interface Eatable
//{
//    public abstract void eat();
//}
//
//class Chinese implements Eatable
//{
//    public void eat()
//    {
//        System.out.println("用筷子吃饭");
//    }
//}
//
//class American implements Eatable
//{
//    public void eat()
//    {
//        System.out.println("用刀叉吃饭");
//    }
//}
//
//class Indian implements Eatable
//{
//    public void eat()
//    {
//        System.out.println("用手抓饭");
//    }
//}

//public class atguigu
//{
//    public static void main(String[] args)
//    {
//        ComparableCircle c1 = new ComparableCircle(2.4);
//
//        ComparableCircle c2 = new ComparableCircle(2.4);
//
//        A a = new A();
//
//        int ret = c2.compareTo(c1);
//
//        System.out.println(ret);
//    }
//}
//interface CompareObject
//{
//    public abstract int compareTo(Object o);
//}
//
//class Circle
//{
//    private double radius;
//
//    public Circle()
//    {
//        this(0.0);
//    }
//
//    public Circle(double radius)
//    {
//        this.radius = radius;
//    }
//
//    public double getRadius() {
//        return radius;
//    }
//
//    public void setRadius(double radius) {
//        this.radius = radius;
//    }
//}
//
//class ComparableCircle extends Circle implements CompareObject
//{
//
//    public ComparableCircle()
//    {
//        this(0.0);
//    }
//
//    public ComparableCircle(double radius)
//    {
////        this.setRadius(radius);
//        super(radius);
//    }
//    public int compareTo(Object o)
//    {
//        if (o instanceof ComparableCircle)
//        {
//            ComparableCircle c = (ComparableCircle) o;
//            if (c.getRadius() == this.getRadius()) {
//                return 0;
//            } else if (c.getRadius() > this.getRadius()) {
//                return -1;
//            }
//            return 1;
//        }
//        else
//        {
//            throw new RuntimeException("输入类型不匹配");
//        }
//    }
//}
//
//class A
//{
//
//}